clutter_backend_get_cogl_context (clutter_get_default_backend ());
g_clear_pointer (&data->texture, cogl_object_unref);
- g_clear_pointer (&data->framebuffer, cogl_object_unref);
+ g_clear_object (&data->framebuffer);
float new_width = floorf (width / downscale_factor);
float new_height = floorf (height / downscale_factor);
cogl_pipeline_set_layer_texture (data->pipeline, 0, data->texture);
- data->framebuffer = cogl_offscreen_new_with_texture (data->texture);
+ data->framebuffer =
+ COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (data->texture));
if (!data->framebuffer)
{
g_warning ("%s: Unable to create an Offscreen buffer", G_STRLOC);
clear_framebuffer_data (FramebufferData *fb_data)
{
g_clear_pointer (&fb_data->texture, cogl_object_unref);
- g_clear_pointer (&fb_data->framebuffer, cogl_object_unref);
+ g_clear_object (&fb_data->framebuffer);
}
static float
if (!cogl_framebuffer_allocate (fb, &catch_error))
{
g_error_free (catch_error);
- cogl_object_unref (offscreen);
+ g_object_unref (offscreen);
cogl_object_unref (buffer);
return NULL;
}
clutter_actor_set_opacity_override (actor, -1);
- cogl_object_unref (fb);
+ g_object_unref (fb);
shadow_pipeline = _st_create_shadow_pipeline (shadow_spec, buffer,
resource_scale);
CoglContext *ctx;
int fb_width, fb_height;
CoglTexture *buffer;
- CoglFramebuffer *offscreen = NULL;
+ CoglOffscreen *offscreen = NULL;
+ CoglFramebuffer *framebuffer;
GError *error = NULL;
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
return;
offscreen = cogl_offscreen_new_with_texture (buffer);
+ framebuffer = COGL_FRAMEBUFFER (offscreen);
- if (cogl_framebuffer_allocate (COGL_FRAMEBUFFER (offscreen), &error))
+ if (cogl_framebuffer_allocate (framebuffer, &error))
{
ClutterActorBox box = { 0, 0, state->box_shadow_width, state->box_shadow_height};
- cogl_framebuffer_orthographic (offscreen, 0, 0,
+ cogl_framebuffer_orthographic (framebuffer, 0, 0,
fb_width, fb_height, 0, 1.0);
- cogl_framebuffer_scale (offscreen,
+ cogl_framebuffer_scale (framebuffer,
state->resource_scale,
state->resource_scale, 1);
- cogl_framebuffer_clear4f (offscreen, COGL_BUFFER_BIT_COLOR, 0, 0, 0, 0);
+ cogl_framebuffer_clear4f (framebuffer, COGL_BUFFER_BIT_COLOR, 0, 0, 0, 0);
- st_theme_node_paint_borders (state, offscreen, &box, 0xFF);
+ st_theme_node_paint_borders (state, framebuffer, &box, 0xFF);
state->box_shadow_pipeline = _st_create_shadow_pipeline (st_theme_node_get_box_shadow (node),
buffer, state->resource_scale);
}
g_clear_error (&error);
- cogl_clear_object (&offscreen);
+ g_clear_object (&offscreen);
cogl_clear_object (&buffer);
}
if (priv->new_texture == NULL)
return FALSE;
- cogl_clear_object (&priv->old_offscreen);
+ g_clear_object (&priv->old_offscreen);
priv->old_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->old_texture));
if (!cogl_framebuffer_allocate (priv->old_offscreen, &catch_error))
{
g_error_free (catch_error);
- cogl_clear_object (&priv->old_offscreen);
+ g_clear_object (&priv->old_offscreen);
return FALSE;
}
- cogl_clear_object (&priv->new_offscreen);
+ g_clear_object (&priv->new_offscreen);
priv->new_offscreen = COGL_FRAMEBUFFER (cogl_offscreen_new_with_texture (priv->new_texture));
if (!cogl_framebuffer_allocate (priv->new_offscreen, &catch_error))
{
g_error_free (catch_error);
- cogl_clear_object (&priv->new_offscreen);
+ g_clear_object (&priv->new_offscreen);
return FALSE;
}
cogl_clear_object (&priv->old_texture);
cogl_clear_object (&priv->new_texture);
- cogl_clear_object (&priv->old_offscreen);
- cogl_clear_object (&priv->new_offscreen);
+ g_clear_object (&priv->old_offscreen);
+ g_clear_object (&priv->new_offscreen);
cogl_clear_object (&priv->material);